package com.sdry.entity.approval;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ApprovalExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ApprovalExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andApprovalidIsNull() {
            addCriterion("approvalId is null");
            return (Criteria) this;
        }

        public Criteria andApprovalidIsNotNull() {
            addCriterion("approvalId is not null");
            return (Criteria) this;
        }

        public Criteria andApprovalidEqualTo(Long value) {
            addCriterion("approvalId =", value, "approvalid");
            return (Criteria) this;
        }

        public Criteria andApprovalidNotEqualTo(Long value) {
            addCriterion("approvalId <>", value, "approvalid");
            return (Criteria) this;
        }

        public Criteria andApprovalidGreaterThan(Long value) {
            addCriterion("approvalId >", value, "approvalid");
            return (Criteria) this;
        }

        public Criteria andApprovalidGreaterThanOrEqualTo(Long value) {
            addCriterion("approvalId >=", value, "approvalid");
            return (Criteria) this;
        }

        public Criteria andApprovalidLessThan(Long value) {
            addCriterion("approvalId <", value, "approvalid");
            return (Criteria) this;
        }

        public Criteria andApprovalidLessThanOrEqualTo(Long value) {
            addCriterion("approvalId <=", value, "approvalid");
            return (Criteria) this;
        }

        public Criteria andApprovalidIn(List<Long> values) {
            addCriterion("approvalId in", values, "approvalid");
            return (Criteria) this;
        }

        public Criteria andApprovalidNotIn(List<Long> values) {
            addCriterion("approvalId not in", values, "approvalid");
            return (Criteria) this;
        }

        public Criteria andApprovalidBetween(Long value1, Long value2) {
            addCriterion("approvalId between", value1, value2, "approvalid");
            return (Criteria) this;
        }

        public Criteria andApprovalidNotBetween(Long value1, Long value2) {
            addCriterion("approvalId not between", value1, value2, "approvalid");
            return (Criteria) this;
        }

        public Criteria andApplicantIsNull() {
            addCriterion("applicant is null");
            return (Criteria) this;
        }

        public Criteria andApplicantIsNotNull() {
            addCriterion("applicant is not null");
            return (Criteria) this;
        }

        public Criteria andApplicantEqualTo(String value) {
            addCriterion("applicant =", value, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantNotEqualTo(String value) {
            addCriterion("applicant <>", value, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantGreaterThan(String value) {
            addCriterion("applicant >", value, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantGreaterThanOrEqualTo(String value) {
            addCriterion("applicant >=", value, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantLessThan(String value) {
            addCriterion("applicant <", value, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantLessThanOrEqualTo(String value) {
            addCriterion("applicant <=", value, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantLike(String value) {
            addCriterion("applicant like", value, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantNotLike(String value) {
            addCriterion("applicant not like", value, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantIn(List<String> values) {
            addCriterion("applicant in", values, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantNotIn(List<String> values) {
            addCriterion("applicant not in", values, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantBetween(String value1, String value2) {
            addCriterion("applicant between", value1, value2, "applicant");
            return (Criteria) this;
        }

        public Criteria andApplicantNotBetween(String value1, String value2) {
            addCriterion("applicant not between", value1, value2, "applicant");
            return (Criteria) this;
        }

        public Criteria andApprovaltimeIsNull() {
            addCriterion("approvalTime is null");
            return (Criteria) this;
        }

        public Criteria andApprovaltimeIsNotNull() {
            addCriterion("approvalTime is not null");
            return (Criteria) this;
        }

        public Criteria andApprovaltimeEqualTo(Date value) {
            addCriterion("approvalTime =", value, "approvaltime");
            return (Criteria) this;
        }

        public Criteria andApprovaltimeNotEqualTo(Date value) {
            addCriterion("approvalTime <>", value, "approvaltime");
            return (Criteria) this;
        }

        public Criteria andApprovaltimeGreaterThan(Date value) {
            addCriterion("approvalTime >", value, "approvaltime");
            return (Criteria) this;
        }

        public Criteria andApprovaltimeGreaterThanOrEqualTo(Date value) {
            addCriterion("approvalTime >=", value, "approvaltime");
            return (Criteria) this;
        }

        public Criteria andApprovaltimeLessThan(Date value) {
            addCriterion("approvalTime <", value, "approvaltime");
            return (Criteria) this;
        }

        public Criteria andApprovaltimeLessThanOrEqualTo(Date value) {
            addCriterion("approvalTime <=", value, "approvaltime");
            return (Criteria) this;
        }

        public Criteria andApprovaltimeIn(List<Date> values) {
            addCriterion("approvalTime in", values, "approvaltime");
            return (Criteria) this;
        }

        public Criteria andApprovaltimeNotIn(List<Date> values) {
            addCriterion("approvalTime not in", values, "approvaltime");
            return (Criteria) this;
        }

        public Criteria andApprovaltimeBetween(Date value1, Date value2) {
            addCriterion("approvalTime between", value1, value2, "approvaltime");
            return (Criteria) this;
        }

        public Criteria andApprovaltimeNotBetween(Date value1, Date value2) {
            addCriterion("approvalTime not between", value1, value2, "approvaltime");
            return (Criteria) this;
        }

        public Criteria andFinishtimeIsNull() {
            addCriterion("finishTime is null");
            return (Criteria) this;
        }

        public Criteria andFinishtimeIsNotNull() {
            addCriterion("finishTime is not null");
            return (Criteria) this;
        }

        public Criteria andFinishtimeEqualTo(Date value) {
            addCriterion("finishTime =", value, "finishtime");
            return (Criteria) this;
        }

        public Criteria andFinishtimeNotEqualTo(Date value) {
            addCriterion("finishTime <>", value, "finishtime");
            return (Criteria) this;
        }

        public Criteria andFinishtimeGreaterThan(Date value) {
            addCriterion("finishTime >", value, "finishtime");
            return (Criteria) this;
        }

        public Criteria andFinishtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("finishTime >=", value, "finishtime");
            return (Criteria) this;
        }

        public Criteria andFinishtimeLessThan(Date value) {
            addCriterion("finishTime <", value, "finishtime");
            return (Criteria) this;
        }

        public Criteria andFinishtimeLessThanOrEqualTo(Date value) {
            addCriterion("finishTime <=", value, "finishtime");
            return (Criteria) this;
        }

        public Criteria andFinishtimeIn(List<Date> values) {
            addCriterion("finishTime in", values, "finishtime");
            return (Criteria) this;
        }

        public Criteria andFinishtimeNotIn(List<Date> values) {
            addCriterion("finishTime not in", values, "finishtime");
            return (Criteria) this;
        }

        public Criteria andFinishtimeBetween(Date value1, Date value2) {
            addCriterion("finishTime between", value1, value2, "finishtime");
            return (Criteria) this;
        }

        public Criteria andFinishtimeNotBetween(Date value1, Date value2) {
            addCriterion("finishTime not between", value1, value2, "finishtime");
            return (Criteria) this;
        }

        public Criteria andStatus01IsNull() {
            addCriterion("status01 is null");
            return (Criteria) this;
        }

        public Criteria andStatus01IsNotNull() {
            addCriterion("status01 is not null");
            return (Criteria) this;
        }

        public Criteria andStatus01EqualTo(String value) {
            addCriterion("status01 =", value, "status01");
            return (Criteria) this;
        }

        public Criteria andStatus01NotEqualTo(String value) {
            addCriterion("status01 <>", value, "status01");
            return (Criteria) this;
        }

        public Criteria andStatus01GreaterThan(String value) {
            addCriterion("status01 >", value, "status01");
            return (Criteria) this;
        }

        public Criteria andStatus01GreaterThanOrEqualTo(String value) {
            addCriterion("status01 >=", value, "status01");
            return (Criteria) this;
        }

        public Criteria andStatus01LessThan(String value) {
            addCriterion("status01 <", value, "status01");
            return (Criteria) this;
        }

        public Criteria andStatus01LessThanOrEqualTo(String value) {
            addCriterion("status01 <=", value, "status01");
            return (Criteria) this;
        }

        public Criteria andStatus01Like(String value) {
            addCriterion("status01 like", value, "status01");
            return (Criteria) this;
        }

        public Criteria andStatus01NotLike(String value) {
            addCriterion("status01 not like", value, "status01");
            return (Criteria) this;
        }

        public Criteria andStatus01In(List<String> values) {
            addCriterion("status01 in", values, "status01");
            return (Criteria) this;
        }

        public Criteria andStatus01NotIn(List<String> values) {
            addCriterion("status01 not in", values, "status01");
            return (Criteria) this;
        }

        public Criteria andStatus01Between(String value1, String value2) {
            addCriterion("status01 between", value1, value2, "status01");
            return (Criteria) this;
        }

        public Criteria andStatus01NotBetween(String value1, String value2) {
            addCriterion("status01 not between", value1, value2, "status01");
            return (Criteria) this;
        }

        public Criteria andStatus02IsNull() {
            addCriterion("status02 is null");
            return (Criteria) this;
        }

        public Criteria andStatus02IsNotNull() {
            addCriterion("status02 is not null");
            return (Criteria) this;
        }

        public Criteria andStatus02EqualTo(String value) {
            addCriterion("status02 =", value, "status02");
            return (Criteria) this;
        }

        public Criteria andStatus02NotEqualTo(String value) {
            addCriterion("status02 <>", value, "status02");
            return (Criteria) this;
        }

        public Criteria andStatus02GreaterThan(String value) {
            addCriterion("status02 >", value, "status02");
            return (Criteria) this;
        }

        public Criteria andStatus02GreaterThanOrEqualTo(String value) {
            addCriterion("status02 >=", value, "status02");
            return (Criteria) this;
        }

        public Criteria andStatus02LessThan(String value) {
            addCriterion("status02 <", value, "status02");
            return (Criteria) this;
        }

        public Criteria andStatus02LessThanOrEqualTo(String value) {
            addCriterion("status02 <=", value, "status02");
            return (Criteria) this;
        }

        public Criteria andStatus02Like(String value) {
            addCriterion("status02 like", value, "status02");
            return (Criteria) this;
        }

        public Criteria andStatus02NotLike(String value) {
            addCriterion("status02 not like", value, "status02");
            return (Criteria) this;
        }

        public Criteria andStatus02In(List<String> values) {
            addCriterion("status02 in", values, "status02");
            return (Criteria) this;
        }

        public Criteria andStatus02NotIn(List<String> values) {
            addCriterion("status02 not in", values, "status02");
            return (Criteria) this;
        }

        public Criteria andStatus02Between(String value1, String value2) {
            addCriterion("status02 between", value1, value2, "status02");
            return (Criteria) this;
        }

        public Criteria andStatus02NotBetween(String value1, String value2) {
            addCriterion("status02 not between", value1, value2, "status02");
            return (Criteria) this;
        }

        public Criteria andStatus03IsNull() {
            addCriterion("status03 is null");
            return (Criteria) this;
        }

        public Criteria andStatus03IsNotNull() {
            addCriterion("status03 is not null");
            return (Criteria) this;
        }

        public Criteria andStatus03EqualTo(String value) {
            addCriterion("status03 =", value, "status03");
            return (Criteria) this;
        }

        public Criteria andStatus03NotEqualTo(String value) {
            addCriterion("status03 <>", value, "status03");
            return (Criteria) this;
        }

        public Criteria andStatus03GreaterThan(String value) {
            addCriterion("status03 >", value, "status03");
            return (Criteria) this;
        }

        public Criteria andStatus03GreaterThanOrEqualTo(String value) {
            addCriterion("status03 >=", value, "status03");
            return (Criteria) this;
        }

        public Criteria andStatus03LessThan(String value) {
            addCriterion("status03 <", value, "status03");
            return (Criteria) this;
        }

        public Criteria andStatus03LessThanOrEqualTo(String value) {
            addCriterion("status03 <=", value, "status03");
            return (Criteria) this;
        }

        public Criteria andStatus03Like(String value) {
            addCriterion("status03 like", value, "status03");
            return (Criteria) this;
        }

        public Criteria andStatus03NotLike(String value) {
            addCriterion("status03 not like", value, "status03");
            return (Criteria) this;
        }

        public Criteria andStatus03In(List<String> values) {
            addCriterion("status03 in", values, "status03");
            return (Criteria) this;
        }

        public Criteria andStatus03NotIn(List<String> values) {
            addCriterion("status03 not in", values, "status03");
            return (Criteria) this;
        }

        public Criteria andStatus03Between(String value1, String value2) {
            addCriterion("status03 between", value1, value2, "status03");
            return (Criteria) this;
        }

        public Criteria andStatus03NotBetween(String value1, String value2) {
            addCriterion("status03 not between", value1, value2, "status03");
            return (Criteria) this;
        }

        public Criteria andApprover01IsNull() {
            addCriterion("approver01 is null");
            return (Criteria) this;
        }

        public Criteria andApprover01IsNotNull() {
            addCriterion("approver01 is not null");
            return (Criteria) this;
        }

        public Criteria andApprover01EqualTo(String value) {
            addCriterion("approver01 =", value, "approver01");
            return (Criteria) this;
        }

        public Criteria andApprover01NotEqualTo(String value) {
            addCriterion("approver01 <>", value, "approver01");
            return (Criteria) this;
        }

        public Criteria andApprover01GreaterThan(String value) {
            addCriterion("approver01 >", value, "approver01");
            return (Criteria) this;
        }

        public Criteria andApprover01GreaterThanOrEqualTo(String value) {
            addCriterion("approver01 >=", value, "approver01");
            return (Criteria) this;
        }

        public Criteria andApprover01LessThan(String value) {
            addCriterion("approver01 <", value, "approver01");
            return (Criteria) this;
        }

        public Criteria andApprover01LessThanOrEqualTo(String value) {
            addCriterion("approver01 <=", value, "approver01");
            return (Criteria) this;
        }

        public Criteria andApprover01Like(String value) {
            addCriterion("approver01 like", value, "approver01");
            return (Criteria) this;
        }

        public Criteria andApprover01NotLike(String value) {
            addCriterion("approver01 not like", value, "approver01");
            return (Criteria) this;
        }

        public Criteria andApprover01In(List<String> values) {
            addCriterion("approver01 in", values, "approver01");
            return (Criteria) this;
        }

        public Criteria andApprover01NotIn(List<String> values) {
            addCriterion("approver01 not in", values, "approver01");
            return (Criteria) this;
        }

        public Criteria andApprover01Between(String value1, String value2) {
            addCriterion("approver01 between", value1, value2, "approver01");
            return (Criteria) this;
        }

        public Criteria andApprover01NotBetween(String value1, String value2) {
            addCriterion("approver01 not between", value1, value2, "approver01");
            return (Criteria) this;
        }

        public Criteria andApprover02IsNull() {
            addCriterion("approver02 is null");
            return (Criteria) this;
        }

        public Criteria andApprover02IsNotNull() {
            addCriterion("approver02 is not null");
            return (Criteria) this;
        }

        public Criteria andApprover02EqualTo(String value) {
            addCriterion("approver02 =", value, "approver02");
            return (Criteria) this;
        }

        public Criteria andApprover02NotEqualTo(String value) {
            addCriterion("approver02 <>", value, "approver02");
            return (Criteria) this;
        }

        public Criteria andApprover02GreaterThan(String value) {
            addCriterion("approver02 >", value, "approver02");
            return (Criteria) this;
        }

        public Criteria andApprover02GreaterThanOrEqualTo(String value) {
            addCriterion("approver02 >=", value, "approver02");
            return (Criteria) this;
        }

        public Criteria andApprover02LessThan(String value) {
            addCriterion("approver02 <", value, "approver02");
            return (Criteria) this;
        }

        public Criteria andApprover02LessThanOrEqualTo(String value) {
            addCriterion("approver02 <=", value, "approver02");
            return (Criteria) this;
        }

        public Criteria andApprover02Like(String value) {
            addCriterion("approver02 like", value, "approver02");
            return (Criteria) this;
        }

        public Criteria andApprover02NotLike(String value) {
            addCriterion("approver02 not like", value, "approver02");
            return (Criteria) this;
        }

        public Criteria andApprover02In(List<String> values) {
            addCriterion("approver02 in", values, "approver02");
            return (Criteria) this;
        }

        public Criteria andApprover02NotIn(List<String> values) {
            addCriterion("approver02 not in", values, "approver02");
            return (Criteria) this;
        }

        public Criteria andApprover02Between(String value1, String value2) {
            addCriterion("approver02 between", value1, value2, "approver02");
            return (Criteria) this;
        }

        public Criteria andApprover02NotBetween(String value1, String value2) {
            addCriterion("approver02 not between", value1, value2, "approver02");
            return (Criteria) this;
        }

        public Criteria andApprover03IsNull() {
            addCriterion("approver03 is null");
            return (Criteria) this;
        }

        public Criteria andApprover03IsNotNull() {
            addCriterion("approver03 is not null");
            return (Criteria) this;
        }

        public Criteria andApprover03EqualTo(String value) {
            addCriterion("approver03 =", value, "approver03");
            return (Criteria) this;
        }

        public Criteria andApprover03NotEqualTo(String value) {
            addCriterion("approver03 <>", value, "approver03");
            return (Criteria) this;
        }

        public Criteria andApprover03GreaterThan(String value) {
            addCriterion("approver03 >", value, "approver03");
            return (Criteria) this;
        }

        public Criteria andApprover03GreaterThanOrEqualTo(String value) {
            addCriterion("approver03 >=", value, "approver03");
            return (Criteria) this;
        }

        public Criteria andApprover03LessThan(String value) {
            addCriterion("approver03 <", value, "approver03");
            return (Criteria) this;
        }

        public Criteria andApprover03LessThanOrEqualTo(String value) {
            addCriterion("approver03 <=", value, "approver03");
            return (Criteria) this;
        }

        public Criteria andApprover03Like(String value) {
            addCriterion("approver03 like", value, "approver03");
            return (Criteria) this;
        }

        public Criteria andApprover03NotLike(String value) {
            addCriterion("approver03 not like", value, "approver03");
            return (Criteria) this;
        }

        public Criteria andApprover03In(List<String> values) {
            addCriterion("approver03 in", values, "approver03");
            return (Criteria) this;
        }

        public Criteria andApprover03NotIn(List<String> values) {
            addCriterion("approver03 not in", values, "approver03");
            return (Criteria) this;
        }

        public Criteria andApprover03Between(String value1, String value2) {
            addCriterion("approver03 between", value1, value2, "approver03");
            return (Criteria) this;
        }

        public Criteria andApprover03NotBetween(String value1, String value2) {
            addCriterion("approver03 not between", value1, value2, "approver03");
            return (Criteria) this;
        }

        public Criteria andApprover04IsNull() {
            addCriterion("approver04 is null");
            return (Criteria) this;
        }

        public Criteria andApprover04IsNotNull() {
            addCriterion("approver04 is not null");
            return (Criteria) this;
        }

        public Criteria andApprover04EqualTo(String value) {
            addCriterion("approver04 =", value, "approver04");
            return (Criteria) this;
        }

        public Criteria andApprover04NotEqualTo(String value) {
            addCriterion("approver04 <>", value, "approver04");
            return (Criteria) this;
        }

        public Criteria andApprover04GreaterThan(String value) {
            addCriterion("approver04 >", value, "approver04");
            return (Criteria) this;
        }

        public Criteria andApprover04GreaterThanOrEqualTo(String value) {
            addCriterion("approver04 >=", value, "approver04");
            return (Criteria) this;
        }

        public Criteria andApprover04LessThan(String value) {
            addCriterion("approver04 <", value, "approver04");
            return (Criteria) this;
        }

        public Criteria andApprover04LessThanOrEqualTo(String value) {
            addCriterion("approver04 <=", value, "approver04");
            return (Criteria) this;
        }

        public Criteria andApprover04Like(String value) {
            addCriterion("approver04 like", value, "approver04");
            return (Criteria) this;
        }

        public Criteria andApprover04NotLike(String value) {
            addCriterion("approver04 not like", value, "approver04");
            return (Criteria) this;
        }

        public Criteria andApprover04In(List<String> values) {
            addCriterion("approver04 in", values, "approver04");
            return (Criteria) this;
        }

        public Criteria andApprover04NotIn(List<String> values) {
            addCriterion("approver04 not in", values, "approver04");
            return (Criteria) this;
        }

        public Criteria andApprover04Between(String value1, String value2) {
            addCriterion("approver04 between", value1, value2, "approver04");
            return (Criteria) this;
        }

        public Criteria andApprover04NotBetween(String value1, String value2) {
            addCriterion("approver04 not between", value1, value2, "approver04");
            return (Criteria) this;
        }

        public Criteria andRemark01IsNull() {
            addCriterion("remark01 is null");
            return (Criteria) this;
        }

        public Criteria andRemark01IsNotNull() {
            addCriterion("remark01 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark01EqualTo(String value) {
            addCriterion("remark01 =", value, "remark01");
            return (Criteria) this;
        }

        public Criteria andRemark01NotEqualTo(String value) {
            addCriterion("remark01 <>", value, "remark01");
            return (Criteria) this;
        }

        public Criteria andRemark01GreaterThan(String value) {
            addCriterion("remark01 >", value, "remark01");
            return (Criteria) this;
        }

        public Criteria andRemark01GreaterThanOrEqualTo(String value) {
            addCriterion("remark01 >=", value, "remark01");
            return (Criteria) this;
        }

        public Criteria andRemark01LessThan(String value) {
            addCriterion("remark01 <", value, "remark01");
            return (Criteria) this;
        }

        public Criteria andRemark01LessThanOrEqualTo(String value) {
            addCriterion("remark01 <=", value, "remark01");
            return (Criteria) this;
        }

        public Criteria andRemark01Like(String value) {
            addCriterion("remark01 like", value, "remark01");
            return (Criteria) this;
        }

        public Criteria andRemark01NotLike(String value) {
            addCriterion("remark01 not like", value, "remark01");
            return (Criteria) this;
        }

        public Criteria andRemark01In(List<String> values) {
            addCriterion("remark01 in", values, "remark01");
            return (Criteria) this;
        }

        public Criteria andRemark01NotIn(List<String> values) {
            addCriterion("remark01 not in", values, "remark01");
            return (Criteria) this;
        }

        public Criteria andRemark01Between(String value1, String value2) {
            addCriterion("remark01 between", value1, value2, "remark01");
            return (Criteria) this;
        }

        public Criteria andRemark01NotBetween(String value1, String value2) {
            addCriterion("remark01 not between", value1, value2, "remark01");
            return (Criteria) this;
        }

        public Criteria andRemark02IsNull() {
            addCriterion("remark02 is null");
            return (Criteria) this;
        }

        public Criteria andRemark02IsNotNull() {
            addCriterion("remark02 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark02EqualTo(String value) {
            addCriterion("remark02 =", value, "remark02");
            return (Criteria) this;
        }

        public Criteria andRemark02NotEqualTo(String value) {
            addCriterion("remark02 <>", value, "remark02");
            return (Criteria) this;
        }

        public Criteria andRemark02GreaterThan(String value) {
            addCriterion("remark02 >", value, "remark02");
            return (Criteria) this;
        }

        public Criteria andRemark02GreaterThanOrEqualTo(String value) {
            addCriterion("remark02 >=", value, "remark02");
            return (Criteria) this;
        }

        public Criteria andRemark02LessThan(String value) {
            addCriterion("remark02 <", value, "remark02");
            return (Criteria) this;
        }

        public Criteria andRemark02LessThanOrEqualTo(String value) {
            addCriterion("remark02 <=", value, "remark02");
            return (Criteria) this;
        }

        public Criteria andRemark02Like(String value) {
            addCriterion("remark02 like", value, "remark02");
            return (Criteria) this;
        }

        public Criteria andRemark02NotLike(String value) {
            addCriterion("remark02 not like", value, "remark02");
            return (Criteria) this;
        }

        public Criteria andRemark02In(List<String> values) {
            addCriterion("remark02 in", values, "remark02");
            return (Criteria) this;
        }

        public Criteria andRemark02NotIn(List<String> values) {
            addCriterion("remark02 not in", values, "remark02");
            return (Criteria) this;
        }

        public Criteria andRemark02Between(String value1, String value2) {
            addCriterion("remark02 between", value1, value2, "remark02");
            return (Criteria) this;
        }

        public Criteria andRemark02NotBetween(String value1, String value2) {
            addCriterion("remark02 not between", value1, value2, "remark02");
            return (Criteria) this;
        }

        public Criteria andRemark03IsNull() {
            addCriterion("remark03 is null");
            return (Criteria) this;
        }

        public Criteria andRemark03IsNotNull() {
            addCriterion("remark03 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark03EqualTo(String value) {
            addCriterion("remark03 =", value, "remark03");
            return (Criteria) this;
        }

        public Criteria andRemark03NotEqualTo(String value) {
            addCriterion("remark03 <>", value, "remark03");
            return (Criteria) this;
        }

        public Criteria andRemark03GreaterThan(String value) {
            addCriterion("remark03 >", value, "remark03");
            return (Criteria) this;
        }

        public Criteria andRemark03GreaterThanOrEqualTo(String value) {
            addCriterion("remark03 >=", value, "remark03");
            return (Criteria) this;
        }

        public Criteria andRemark03LessThan(String value) {
            addCriterion("remark03 <", value, "remark03");
            return (Criteria) this;
        }

        public Criteria andRemark03LessThanOrEqualTo(String value) {
            addCriterion("remark03 <=", value, "remark03");
            return (Criteria) this;
        }

        public Criteria andRemark03Like(String value) {
            addCriterion("remark03 like", value, "remark03");
            return (Criteria) this;
        }

        public Criteria andRemark03NotLike(String value) {
            addCriterion("remark03 not like", value, "remark03");
            return (Criteria) this;
        }

        public Criteria andRemark03In(List<String> values) {
            addCriterion("remark03 in", values, "remark03");
            return (Criteria) this;
        }

        public Criteria andRemark03NotIn(List<String> values) {
            addCriterion("remark03 not in", values, "remark03");
            return (Criteria) this;
        }

        public Criteria andRemark03Between(String value1, String value2) {
            addCriterion("remark03 between", value1, value2, "remark03");
            return (Criteria) this;
        }

        public Criteria andRemark03NotBetween(String value1, String value2) {
            addCriterion("remark03 not between", value1, value2, "remark03");
            return (Criteria) this;
        }

        public Criteria andRemark04IsNull() {
            addCriterion("remark04 is null");
            return (Criteria) this;
        }

        public Criteria andRemark04IsNotNull() {
            addCriterion("remark04 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark04EqualTo(String value) {
            addCriterion("remark04 =", value, "remark04");
            return (Criteria) this;
        }

        public Criteria andRemark04NotEqualTo(String value) {
            addCriterion("remark04 <>", value, "remark04");
            return (Criteria) this;
        }

        public Criteria andRemark04GreaterThan(String value) {
            addCriterion("remark04 >", value, "remark04");
            return (Criteria) this;
        }

        public Criteria andRemark04GreaterThanOrEqualTo(String value) {
            addCriterion("remark04 >=", value, "remark04");
            return (Criteria) this;
        }

        public Criteria andRemark04LessThan(String value) {
            addCriterion("remark04 <", value, "remark04");
            return (Criteria) this;
        }

        public Criteria andRemark04LessThanOrEqualTo(String value) {
            addCriterion("remark04 <=", value, "remark04");
            return (Criteria) this;
        }

        public Criteria andRemark04Like(String value) {
            addCriterion("remark04 like", value, "remark04");
            return (Criteria) this;
        }

        public Criteria andRemark04NotLike(String value) {
            addCriterion("remark04 not like", value, "remark04");
            return (Criteria) this;
        }

        public Criteria andRemark04In(List<String> values) {
            addCriterion("remark04 in", values, "remark04");
            return (Criteria) this;
        }

        public Criteria andRemark04NotIn(List<String> values) {
            addCriterion("remark04 not in", values, "remark04");
            return (Criteria) this;
        }

        public Criteria andRemark04Between(String value1, String value2) {
            addCriterion("remark04 between", value1, value2, "remark04");
            return (Criteria) this;
        }

        public Criteria andRemark04NotBetween(String value1, String value2) {
            addCriterion("remark04 not between", value1, value2, "remark04");
            return (Criteria) this;
        }

        public Criteria andRemark05IsNull() {
            addCriterion("remark05 is null");
            return (Criteria) this;
        }

        public Criteria andRemark05IsNotNull() {
            addCriterion("remark05 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark05EqualTo(String value) {
            addCriterion("remark05 =", value, "remark05");
            return (Criteria) this;
        }

        public Criteria andRemark05NotEqualTo(String value) {
            addCriterion("remark05 <>", value, "remark05");
            return (Criteria) this;
        }

        public Criteria andRemark05GreaterThan(String value) {
            addCriterion("remark05 >", value, "remark05");
            return (Criteria) this;
        }

        public Criteria andRemark05GreaterThanOrEqualTo(String value) {
            addCriterion("remark05 >=", value, "remark05");
            return (Criteria) this;
        }

        public Criteria andRemark05LessThan(String value) {
            addCriterion("remark05 <", value, "remark05");
            return (Criteria) this;
        }

        public Criteria andRemark05LessThanOrEqualTo(String value) {
            addCriterion("remark05 <=", value, "remark05");
            return (Criteria) this;
        }

        public Criteria andRemark05Like(String value) {
            addCriterion("remark05 like", value, "remark05");
            return (Criteria) this;
        }

        public Criteria andRemark05NotLike(String value) {
            addCriterion("remark05 not like", value, "remark05");
            return (Criteria) this;
        }

        public Criteria andRemark05In(List<String> values) {
            addCriterion("remark05 in", values, "remark05");
            return (Criteria) this;
        }

        public Criteria andRemark05NotIn(List<String> values) {
            addCriterion("remark05 not in", values, "remark05");
            return (Criteria) this;
        }

        public Criteria andRemark05Between(String value1, String value2) {
            addCriterion("remark05 between", value1, value2, "remark05");
            return (Criteria) this;
        }

        public Criteria andRemark05NotBetween(String value1, String value2) {
            addCriterion("remark05 not between", value1, value2, "remark05");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }

    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}